﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HtmlAgilityPack;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Tisonet.Dobrak.Domain.Services.Projections;

namespace Tisonet.Dobrak.Domain.Services.Tests.Movies
{
    [TestClass]
    public class DobrakMoviesTests
    {
        [TestMethod]
        [DeploymentItem("Tisonet.Dobrak.Domain.Services.Tests\\Movies\\TestFiles\\DobrakMovies1.txt")]
        public void Can_Parse_Html_With_Movie()
        {
            string html = File.ReadAllText("DobrakMovies1.txt");
            var node = HtmlNode.CreateNode(html);
            var parser = new DobrakHtmlParser(node);

            var result = parser.ParseMovie();

            Assert.IsNotNull(result);
            Assert.AreEqual("Grindhouse: Death Proof", result.OriginalName);
            Assert.AreEqual("Akční krimi thriller, USA, 2007, 87 min., čes. tit.,", result.TechInfo);
            Assert.AreEqual("R: Quentin Tarantino", result.Director);
            Assert.AreEqual("H: Kurt Russell, Zoë Bell, Rosario Dawson, Vanessa Ferlito, Sydney Tamiia Poitier", result.Players);
            Assert.AreEqual("Kurt Russell jako vraždící maniak za volantem nezná slitování. Jungle Julia, nejlepší DJ ve městě, se dnes chystá pořádně to roztočit se dvěma kamarádkami. Sexy trojka vyráží na tah a přitahuje pohledy kolemjdoucích jako magnet. Mezi chlápky, co na ně mlsně civí, je i kaskadér Mike. Vyšumělý rebel pokrytý jizvami sleduje dámskou jízdu zpoza volantu svého bouráku. Zatímco se holky usazují v baru, Mike žhaví svou zbraň - nadupané kaskadérské auto - do životu nebezpečných otáček...", result.Description);
          
        }
    }
}
